package com.css.fxfzfxqh.modules.seismicHazardData.service;

import com.css.fxfzfxqh.base.response.RestResponse;
import com.css.fxfzfxqh.modules.seismicHazardData.entity.ArModelEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.entity.SettingSeismicProcessEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.param.arModel.ArModelPageParam;
import com.css.fxfzfxqh.modules.seismicHazardData.param.arModel.CountParam;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

public interface SeismicImpactFieldService {
    RestResponse saveArModel(ArModelEntity arModelEntity);

    RestResponse deleteById(String id);

    RestResponse page(ArModelPageParam param, HttpServletRequest request);

    RestResponse getById(String id);

    RestResponse updateById(ArModelEntity entity);

    RestResponse countInfluenceField(CountParam param);

    RestResponse countSettingSeismicProcess(SettingSeismicProcessEntity entity);

    RestResponse importShp(String attachIds);

    RestResponse getAll(HttpServletRequest request);

    RestResponse getInfluencefliedById(String versionCode);

    void deleteInfluencefliedById(String versionCode);
}
